{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Python 资源\n",
    "Python基本安装：\n",
    "* http://www.python.org/ 官方标准Python开发包和支持环境，同时也是Python的官方网站；\n",
    "* http://www.activestate.com/ 集成多个有用插件的强大非官方版本，特别是针对Windows环境有不少改进；\n",
    "\n",
    "Python文档：\n",
    "* http://www.python.org/doc/current/lib/lib.html Python库参考手册。\n",
    "* http://www.byteofpython.info/ 可以代替Tutorial使用，有中文译版的入门书籍。\n",
    "* http://diveintopython.org/ 一本比较全面易懂的入门书，中文版翻译最近进步为很及时的5.4了。\n",
    "* http://www.python.org/peps/pep-0008.html 建议采用的Python编码风格。\n",
    "* http://doc.zoomquiet.org/ 包括Python内容的一个挺全面的文档集。\n",
    "\n",
    "常用插件：\n",
    "* http://www.pfdubois.com/numpy/ Python的数学运算库，有时候一些别的库也会调用里面的一些功能，比如数组什么的；\n",
    "* http://www.python ware.com/products/pil/ Python下著名的图像处理库Pil；\n",
    "* http://simpy .sourceforge.net/ 利用Python进行仿真、模拟的解决方案；\n",
    "* Matplotlib  据说是一个用来绘制二维图形的Python模块，它克隆了许多Matlab中的函数， 用以帮助Python用户轻松获得高质量(达到出版水平)的二维图形；\n",
    "* http://www.amk.ca/python/code/crypto python的加解密扩展模块；\n",
    "* http://cjkpython.i18n.org/ 提供与python有关的CJK语言支持功能：转码、显示之类。\n",
    "* Psyco、Pyrex：两个用于提高Python代码运行效率的解决方案；\n",
    "* Pyflakes、PyChecker、PyLint：都是用来做Python代码语法检查的工具。\n",
    "* http://wxpython.sourceforge.net/ 基于wxWindows的易用且强大的图形界面开发包wxPython；\n",
    "* http://www.pygame.org/ 用Python帮助开发游戏的库，也可以用这个来播放视频或者音频什么的，大概依靠的是SDL；\n",
    "* http://starship.python.net/crew/theller/py2exe/ win下将Python程序编译为可执行程序的工具，是一个让程序脱离Python运行环境的办法，也可以生成Windows服务或者COM组件。其他能 完成Python脚本到可执行文件这个工作的还有Gordon McMillan's Installer、Linux专用的freeze以及py2app、setuptools等。不过此类工具难免与一些模块有一些兼容性的问题，需要现用 现测一下。\n",
    "* 嵌入式数据库：BerkeleyDB的Python版，当然还有其他的好多。\n",
    "* PEAK提供一些关于超轻量线程框架等基础性重要类库实现。\n",
    "\n",
    "部分常用工具：\n",
    "\n",
    "* http://www.scons.org/ Java有Ant这个巨火的构建工具，Python的特性允许我们构建更新类型的构建工具，就是scons了。\n",
    "* Python Sidebar for Mozilla FireFox的一个插件，提供一个用来查看Python文档、函数库的侧边栏。\n",
    "* IPython 很好用的Python Shell。wxPython发行版还自带了PyCrust、PyShell、PyAlaCarte和PyAlaMode等几个工具，分别是图形界面Shell和代码编辑器等，分别具有不同特点可以根据自己的需要选用。\n",
    "* Easy Install 快速安装Python模块的易用性解决方案。\n",
    "\n",
    "推荐资源：\n",
    "\n",
    "* Vaults of Parnassus : Python Resources.山的拱顶。\n",
    "http://floss.zoomquiet.org/data/20081007224147/index.html\n",
    "巨大的Python代码库，包罗万象。既可以从上面下载代码参考学习，同时也是与Python有关程序的大列表。\n",
    "* Python号星际旅行船 著名Python社区，代码、文档、高人这里都有。\n",
    "* faqts.com的Python程序设计知识数据库 Python程序设计知识库，都是与Python有关的程序设计问题及解决方法。\n",
    "* 啄木鸟 Pythonic 开源社区 著名的（也可以说是最好的）国内Python开源社区。\n",
    "\n",
    "代码示例：\n",
    "\n",
    "* http://newedit.tigris.org/technical.htm Limodou的NewEdit编辑器的技术手册，讨论了一些关于插件接口实现、i18实现、wxPython使用有关的问题，值得参考。\n",
    "\n",
    "其他东西：\n",
    "\n",
    "* http://www.forum.nokia.com/main/0,,034-821,00.html Nokia居然发布了在Series 60系统上运行Python程序（图形界面用wxPython）的库，还有一个Wiki页是关于这个的：http://www.postneo.com /postwiki/moin.cgi/PythonForSeries60 。Python4Symbian这个页面是记录的我的使用经验。\n",
    "* pyre：使用Python完成高性能计算需求的包，真的可以做到么？还没研究。\n",
    "* Parallel Python：纯Python的并行计算解决方案。相关中文参考页面\n",
    "* Pexpect：用Python作为外壳控制其他命令行程序的工具（比如Linux下标准的ftp、telnet程序什么的），还没有测试可用程度如何。\n",
    "* pyjamas：Google GWT的Python克隆，还处在早期版本阶段。\n",
    "* Durus：Python的对象数据库。\n",
    "\n",
    "有意思的东西：\n",
    "\n",
    "* Howie：用Python实现的MSN对话机器人。\n",
    "* Cankiri：用一个Python脚本实现的屏幕录像机。\n",
    "\n",
    "参考资料\n",
    "\n",
    "* ZDNET文章：学习Python语言必备的资源\n",
    "* Pythonic Web 应用平台对比\n",
    "* 在wxPython下进行图像处理的经验 （其实，仅使用wxPython也可以完成很多比较基础的图像处理工作，具体可以参照《wxPython in Action》一书的第12节）\n",
    "* 通过win32扩展接口使用Python获得系统进程列表的方法\n",
    "* 如何获得Python脚本所在的目录位置\n",
    "* Python的缩进问题\n",
    "* py2exe使用中遇到的问题\n",
    "* idle的中文支持问题\n",
    "* 序列化存储 Python 对象\n",
    "\n",
    "Python IDE\n",
    "\n",
    "我的IDE选择经验\n",
    "\n",
    "* http://www.xored.com Trustudio 一个基于Eclipse的、同时支持Python和PHP的插件，曾经是我最喜欢的Python IDE环境，功能相当全了，不过有些细节不完善以致不大好用。\n",
    "* http://pydev.sourceforge.net/ 另一个基于Eclipse的，非常棒的Python环境，改进速度非常快，现在是我最喜欢的IDE。\n",
    "* http://www-900.ibm.com/developerWorks/cn/opensource/os-ecant/index.shtml 用 Eclipse 和 Ant 进行 Python 开发\n",
    "* http://www.die-offenbachs.de/detlev/eric3.html ERIC3 基于QT实现的不错的PYTHON IDE,支持调试，支持自动补全，甚至也支持重构，曾经在Debian下用它，但图形界面开发主要辅助qt，我倾向wxpython，所以最后还是放弃了 这个。\n",
    "* http://www.scintilla.org/ 同时支持Win和Linux的源代码编辑器，似乎支持Python文件的编辑。\n",
    "* http://boa-constructor.sourceforge.net/ 著名的基于WxPython的GUI快速生成用的Python IDE，但是开发进度实在太差了……\n",
    "* http://pype.sourceforge.net/ 成熟的Python代码编辑器，号称功能介于EMACS和IDLE之间的编辑器。\n",
    "* http://www.stani.be/python/spe SPE：号称是一个Full Featured编辑器，集成WxGlade支持GUI设计。 "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
